"""
NS-SEM Solver Extension Package

Provides GCR Solver Manager extension for Navier-Stokes Spectral Element Method solver
with PETSc-Kokkos integration support.
"""

from .extension import NSsemSolverExtension
from .builder import NSsemBuilder
from .runner import NSsemRunner
from .validator import NSsemValidator

__version__ = "1.0.0"
__author__ = "NS-SEM Development Team"

# Extension entry point for GSM discovery
def get_extension():
    """Return the NS-SEM solver extension instance."""
    return NSsemSolverExtension()

# Make classes available at package level
__all__ = [
    "NSsemSolverExtension",
    "NSsemBuilder", 
    "NSsemRunner",
    "NSsemValidator",
    "get_extension"
]